/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.invernadero.vista;

import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.invernadero.BL.DayBLLocal;
import mx.itschapala.dsw2.invernadero.BL.StaffBLLocal;
import mx.itschapala.dsw2.invernadero.modelo.Day;
import mx.itschapala.dsw2.invernadero.modelo.Payment;
import mx.itschapala.dsw2.invernadero.modelo.Staff;

/**
 *
 * @author Raven
 */
@ManagedBean
@SessionScoped
public class DayBean {
    @EJB
    private StaffBLLocal staffBL;
    
    @EJB
    private DayBLLocal dayBL;
    
    List<Staff>listaStaff;
    List<Day>lista;
    
    private Staff trabajador;
    private Day dia;
    
    private String accion;
    private int idStaffSeleccionado;
    
    private int n;
    
    private List<String>dias=new ArrayList<String>();
     private List<String>meses=new ArrayList<String>();
    
    

    /**
     * Creates a new instance of DayBean
     */
    public DayBean() {
        dia=new Day();
        dias.add("Lunes");
        dias.add("Martes");
        dias.add("Miercoles");
        dias.add("Jueves");
        dias.add("Viernes");
        dias.add("Sabado");
        dias.add("Domingo");
        
        meses.add("Enero");
        meses.add("Febrero");
        meses.add("Marzo");
        meses.add("Abril");
        meses.add("Mayo");
        meses.add("Junio");
        meses.add("Julio");
        meses.add("Agosto");
        meses.add("Septiembre");
        meses.add("Octubre");
        meses.add("Noviembre");
        meses.add("Diciembre");
      
    }
    
       public String prepararStaff()
    {
    dia.setStaffIdstaff(staffBL.findById(idStaffSeleccionado));
    return "DiaConfirmar";
    }
    //--------------Get y SET--------------

    public List<Staff> getListaStaff() {
        listaStaff=staffBL.getList();
        return listaStaff;
    }

    public List<Day> getLista() {
        lista=dayBL.getList();
        return lista;
    }

    public Staff getTrabajador() {
        return trabajador;
    }

    public void setTrabajador(Staff trabajador) {
        this.trabajador = trabajador;
    }

    public Day getDia() {
        return dia;
    }

    public void setDia(Day dia) {
        this.dia = dia;
    }

    public int getIdStaffSeleccionado() {
        return idStaffSeleccionado;
    }

    public List<String> getDias() {
        return dias;
    }

    public List<String> getMeses() {
        return meses;
    }

    
    
    
    public void setIdStaffSeleccionado(int idStaffSeleccionado) {
        this.idStaffSeleccionado = idStaffSeleccionado;
    }
    
    
    
    
    //------------------Acciones------------------

    
    
    //-----------------Acciones------------------------------
    public String procesarAccion(){
        if(accion.equalsIgnoreCase("Nuevo")){
        dayBL.register(dia);
        
            System.out.println("si procesa accion");
        }
        else
        if(accion.equalsIgnoreCase("Editar")){
            dayBL.modify(dia);
        }
        else if(accion.equalsIgnoreCase("Eliminar")){
            dayBL.delete(dia);
        }
        accion="";
    return "Dia";
    }
    
    
   public String limpiarAccion(){
   dia=new Day();
   return "TrabajadorCrearEditar";
    }
//-----------------Listener------------------------------

public void prepararNuevo(ActionEvent evt){
dia=new Day();
accion="Nuevo";

    System.out.println("prepara nuevo");
}
public void prepararEditar(ActionEvent evt)   
{
System.out.println(evt.getComponent().getClientId());
 n=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    System.out.println("el numero es:"+n);
    dia=lista.get(n);
    accion="Editar";
}     


public void prepararEliminar(ActionEvent evt)   
{
System.out.println(evt.getComponent().getClientId());
 n=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    System.out.println("el numero es:"+n);
    dia=lista.get(n);
    System.out.println(dia.getIdDay());
    accion="Eliminar";
}    

    
    
}
